the entry an append's outcome names is what tail reads back

What the runtime hands its tails in memory is the stream and transport as appended at the position the outcome names: a backend's tail must read back exactly that, the events' payloads as JSON.